package com.example.houselease.web;

/**
 * 响应客户端数据 状态枚举类
 *
 * @author java@tedu.cn
 * @version 0.0.1
 * */
public enum ServiceCode {
    /**
     * 成功
     * */
    OK(20000),

    /**
     * 没有发现资源
     * */
    ERR_NOT_FOUND(40400),

    /**
     * 未认证
     * */
    ERR_UNAUTHORIZED(40100),

    /**
     * 未授权
     * */
    ERR_UNAUTHORIZED_DISABLED(40110),

    /**
     * 没有权限访问
     * */
    ERR_FORBIDDEN(40300),

    /**
     * 数据库数据冲突
     * */
    ERR_CONFLICT(40900),

    /**
     * 数据插入异常
     * */
    ERR_INSERT(50000),

    /**
     * 数据删除异常
     * */
    ERR_DELETE(50100),

    /**
     * 数据更新异常
     * */
    ERR_UPDATE(50200),

    /**
     * 数据查询异常
     * */
    ERR_SELECT(50300),

    /**
     * 请求参数不规范
     * */
    ERR_BAD_REQUEST(50400),

    /**
     * JWT过期
     * */
    ERR_JWT_EXPIRED(60000),

    /**
     * JWT数据格式错误
     * */
    ERR_JWT_MALFORMED(60100),

    /**
     * 解析JWT验证签名错误
     * */
    ERR_JWT_SIGNATURE(60200),

    /**
     * 不知道的异常类型
     * */
    ERR_UNKNOW(99999),

    /**
     * 上传失败
     * */
    ERR_UPLOAD(70000);


    ServiceCode(Integer state) {
        this.state = state;
    }

    private Integer state;

    public Integer getValue() {
        return state;
    }
}
